package net.pimpas.report.processor.projection;

import net.pimpas.report.processor.common.AbstractCommonProcessor;
import net.pimpas.report.processor.exception.ProjectionException;
import net.pimpas.report.processor.field.Field;
import net.pimpas.report.processor.resolver.FieldPropertyResolver;

public abstract class AbstractProjection extends AbstractCommonProcessor<ProjectionType, org.hibernate.criterion.Projection, ProjectionException> implements Projection {
	
	public AbstractProjection(Field field, ProjectionType type) {
		super(field, type);
	}

	public abstract org.hibernate.criterion.Projection process(String fieldAlias, FieldPropertyResolver dc) throws ProjectionException;
}